Didn't read it all but do you two have kids together?
On the other hand in marriage or any other de facto relationship you really want to be with someone who makes you feel alive, who challanges you to be your best how is there when you cry and who understand your thoughts before you even open your mouth. It is a beautiful unstable mix that makes every day new excitement worth living for. Stability is just a myth that is other word for boredom and lack of courage. True stability comes from being with someone who stands by you despite differences in opinion. If she wants to be with you despite everything then I would say you have to stick in there and don't give up on her if she is not giving up on you. But that is just my opinion.
Usually in long relationships we start taking someone for granted after a while and begin thinking that grass is greener elsewhere only to realize what we have lost when it is too late to go back. Giving up on someone is not a better way only when we endure with someone through fire is that we can love them even more.